/**
 * 设置粘贴板数据
 * @param {String} text 要设置的字符串
 * 如果未设置参数，则清空数据
 */
export function setClipboardText(text) {
  try {
    var os = plus.os.name;
    text = text || '';
    if ('iOS' == os) {
      // var UIPasteboard  = plus.ios.importClass('UIPasteboard');
      // var pasteboard = UIPasteboard.generalPasteboard();
      // pasteboard.setValueforPasteboardType(text, 'public.utf8-plain-text');
      var pasteboard = plus.ios.invoke('UIPasteboard', 'generalPasteboard');
      plus.ios.invoke(pasteboard, 'setValue:forPasteboardType:', text, 'public.utf8-plain-text');
    } else {
      var main = plus.android.runtimeMainActivity();
      // var Context = plus.android.importClass('android.content.Context');
      // var clip = main.getSystemService(Context.CLIPBOARD_SERVICE);
      var clip = main.getSystemService('clipboard');
      plus.android.invoke(clip, 'setText', text);
    }
  } catch (e) {
    console.error('error @setClipboardText!!');
  }
}

export function getClipboardText() {
  try {
    var os = plus.os.name;
    if ('iOS' == os) {
      var pasteboard = plus.ios.invoke('UIPasteboard', 'generalPasteboard');
      return plus.ios.invoke(pasteboard, 'valueForPasteboardType:', 'public.utf8-plain-text');
    } else {
      var main = plus.android.runtimeMainActivity();
      var clip = main.getSystemService('clipboard');
      return plus.android.invoke(clip, 'getText');
    }
  } catch (e) {
    console.error('error @getClipboardText!!');
  }
}

export default {
  setClipboardText,
  getClipboardText,
};
